package cn.com.cifi.mars.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.cifi.mars.bean.bo.DictionaryCodeBO;
import cn.com.cifi.mars.bean.vo.sys.rsp.DictionaryVo;
import cn.com.cifi.mars.entity.common.SysDictionary;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yyd
 * @since 2019-09-12
 */
public interface SysDictionaryService extends IService<SysDictionary> {
	
	/**
	 * 数据字典下拉框
	 */
	List<Map<String, Object>> queryDictionarySelect();
	
	/**
	 * 分页查询字典
	 * @return
	 */
	DictionaryVo querySysDictionaryPage(String dictName,String typeCode,String current,String pageSize);
	
	/**
	 * 根据字典类型code显示不同的下拉框数据
	 */
	List<Map<String, Object>> queryDictionaryByTypeCode(String typeCode);
	
	/**
	 * 根据产品构成code获取字典信息
	 */
	List<DictionaryCodeBO> selectByCodes(List<String> productCodes);

	/**
	 * 根据code获取字典信息
	 */
	List<SysDictionary> selectDictionaryByType(List<String> selectByCodes);

	/**
	 * 根据code查询字典指定信息
	 * @return
	 */
	SysDictionary selectDictionaryByCode(String code);
	
	/**
	 * 根据code查询字典指定信息
	 * @return
	 */
	SysDictionary selectDictionaryByTypeCode(String typeCode,String month);
	
	
	/**
	 * 根据code获取字典信息
	 */
	List<SysDictionary> selectListByTypeCode(String code);

    String selectDictValueByTypeCode(String typeCode);
}
